<!--
Google IO 2012 HTML5 Slide Template

Authors: Eric Bidelman <ebidel@gmail.com>
         Luke Mahé <lukem@google.com>

URL: https://code.google.com/p/io-2012-slides
-->
<!DOCTYPE html>
<html>
<head>
  <title>Google Cloud Storage - High Performance that Just Works</title>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="chrome=1">
  <!--<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0">-->
  <!--<meta name="viewport" content="width=device-width, initial-scale=1.0">-->
  <!--This one seems to work all the time, but really small on ipad-->
  <!--<meta name="viewport" content="initial-scale=0.4">-->
  <meta name="apple-mobile-web-app-capable" content="yes">
  <link rel="stylesheet" media="all" href="theme/css/default.css">
  <link rel="stylesheet" media="only screen and (max-device-width: 480px)" href="theme/css/phone.css">
  <base target="_blank"> <!-- This amazingness opens all links in a new tab. -->
  <script data-main="js/slides" src="js/require-1.0.8.min.js"></script>
</head>
<body style="opacity: 0">

<slides class="layout-widescreen">

  <slide class="logoslide nobackground">
    <article class="flexbox vcenter">
      <span><img src="images/google_developers_logo.png"></span>
    </article>
  </slide>

  <slide class="title-slide seque nobackground">
    <aside class="gdbar"><img src="images/google_developers_icon_128.png"></aside>
    <!-- The content of this hgroup is replaced programmatically through the slide_config.json. -->
    <hgroup class="auto-fadein">
      <br>&nbsp;<br>
      <br>&nbsp;<br>
      <br>&nbsp;<br>
      <br>&nbsp;<br>
      <h1 data-config-title><!-- populated from slide_config.json --></h1>
      <h2 data-config-subtitle><!-- populated from slide_config.json --></h2>
      <p data-config-presenter><!-- populated from slide_config.json --></p>
    </hgroup>
  </slide>

  <slide>
    <hgroup>
      <h3>Google Trivia</h3>
    </hgroup>
    <article>
      <ul class="build">
        <li>How much video is uploaded to YouTube every minute?</li>
        <ul><li class="answer">72 hours of new video every minute</li></ul>
        <li>How large is Google's "Caffeine" search index?</li>
        <ul><li class="answer">100 million gigabytes, or 100 petabytes</li></ul>
        <li>How many active Gmail users does Google serve?</li>
        <ul><li class="answer">425 million active users</li></ul>
        <li>How long does it take to respond to a search query?</li>
        <ul><li class="answer">on average, 250 milliseconds</li></ul>
      </ul>
    </article>
  </slide>
 
  <slide class="fill" style="background-image: url(img/cube.jpg);">
    <article>
      <h2><br><br><br><br><br>Fast,<br>scalable,<br>secure,<br>reliable<br>storage:<br><br>not so easy.</h2>
    </article>
  </slide>
      
  <slide>
    <hgroup>
      <h3>
        Google has some demanding storage challenges:
      </h3>
    </hgroup>
    <article class="build">
      <div>
      <ul>
        <li>indexing the World Wide Web</li>
        <li>storing email and docs for millions of users</li>
        <li>more video uploaded to YouTube per month than 3 major US networks broadcast in last 60 years</li>
      </ul>
      </div>
      <div>
      <br>
      <h4>We've met those challenges by inventing storage solutions that are:</h4>
      <p>
      <ul>
        <li>reliable and consistent</li>
        <li>replicated and highly available</li>
        <li>planet-wide scalable</li>
        <li>secure</li>
        <li>high performance</li>
        <li>distributed/geo-redundant</li>
      </ul>
      </div>
    </article>
  </slide>

  <slide>
    <hgroup>
      <h3>Now you can use the same technology</h3>
    </hgroup>
    <article>
      <ul>
        <li>Store any amount of data, up to 5 TB/object</li>
        <li>Data replicated to multiple US or European data centers</li>
        <li>Strong (read-after-write) data consistency</li>
        <li>Streaming uploads and resumable transfers</li>
        <li><a target="_blank" href="http://googledevelopers.blogspot.com/2012/04/google-cloud-storage-high-performance.html">High performance that just works</a></li>
        <li>99.9% SLA</li>
        <li>Bucket/object paradigm</li>
        <li>Delivered via Google's worldwide network</li>
      </ul>
      </p>
    </article>
  </slide>

  <slide>
    <hgroup>
      <h3>Google Cloud Storage Manager (Web UI)</h3>
    </hgroup>
    <article class="flexbox vcenter">
      <img height="100%" src="/marc-pres/Twinstrata-0812/img/mgr.png">
    </article>
  </slide>

  <slide>
    <hgroup>
      <h3>gsutil (Command Line Utility)</h3>
    </hgroup>
    <article class="flexbox vcenter">
      <img height="100%" src="/marc-pres/Twinstrata-0812/img/gsutil.png">
    </article>
  </slide>

  <slide>
    <hgroup>
      <h3>Continuous Innovation: recently added features...</h3>
    </hgroup>
    <article>
      <ul>
        <li>JSON based API</li>
        <li>Static web site hosting</li>
        <li>Integration with App Engine (Files API)</li>
        <li>Version based concurrency control</li>
        <li>Default object ACLs, for customizing defaults</li>
        <li>Access logs, enabling audit of storage activity</li>
        <li>Short-lived signed URLs for delegated download</li>
        <li>Policy based, signed forms for delegated upload</li>
        <li>Cross-origin resource sharing for web and mobile clients</li>
        <li>Simulated hierarchical file system semantics in gsutil tool</li>
      </ul>
    </article>
  </slide>

  <slide>
    <hgroup>
      <h3>Pricing</h3>
    </hgroup>
    <article>
      <table>
        <tr><th>Monthly Storage</th><th>Price (per GB)</th></tr>
	<tr><td>First 0 - 1TB</td><td>$0.12</td></tr>
        <tr><td>Next 9TB</td><td>$0.105</td></tr>
        <tr><td>Next 90TB</td><td>$0.095</td></tr>
        <tr><td>Next 400TB</td><td>$0.085</td></tr>
        <tr><td>Additional Storage</td><td><a target="_blank" href="http://www.google.com/enterprise/cloud/contact.html">Contact Us</a></td></tr>
      </table>
      <br>&nbsp;<br>
      Additional charges apply for network/request usage. See our <a target="_blank" href="http://developers.google.com/storage/docs/pricingandterms">Pricing and Support page</a> for further details.
    </article>
  </slide>

  <slide class="fill" style="background-image: url(img/cloud.jpg);">
    <hgroup>
      <h3 class="black">If you remember only one thing from this talk...</h3>
    </hgroup>
    <article class="build fill">
      <div>
        <br><br>
        <p style="color:black">
        Google manages petabytes of data on a planet-wide scale, securely, with sub-second response times, for hundreds of millions of users every day. 
      </div>
      <div>
        <br><br>
        <p style="color:black">
        Focus on your customers and what you are good at and take advantage of Google's world class cloud computing services (rather than trying to build your own).
      </div>
    </article>
  </slide>

  <slide>
    <hgroup>
      <h2>Where to learn more</h2>
    </hgroup>
    <article>
      <ul>
        <li>Google Cloud Platform</li>
        <ul><li><a href="http://cloud.google.com/storage">http://cloud.google.com/storage</a></li></ul>
        <li>Google Cloud Storage Documentation</li>
        <ul><li><a href="http://developers.google.com/storage">http://developers.google.com/storage</a></li></ul>
        <li>Google Cloud Storage Announcement Group</li>
        <ul><li><a href="https://groups.google.com/forum/?fromgroups#!forum/gs-announce">https://groups.google.com/forum/?fromgroups#!forum/gs-announce</a></li></ul>
        <li>Google Cloud Storage Discussion Group</li>
        <ul><li><a href="https://groups.google.com/forum/?fromgroups#!forum/gs-discussion">https://groups.google.com/forum/?fromgroups#!forum/gs-discussion</a></li></ul>
      </ul>
    </article>
  </slide>
  <slide>
    <hgroup>
      <h3>Image Credits</h3>
    </hgroup>
    <article>
      <ul>
        <li>Slide 4 - photo by <a target="_blank" href="http://www.fotopedia.com/redirect?u=http%3A%2F%2Fwww.flickr.com%2Fphotos%2F27237408%40N03">huangjiahui</a> on <a target="_blank" href="http://www.flickr.com/photos/27237408@N03/3127634297">Flickr</a></li>
        <li>Slide 11 - photo by <a target="_blank" href="http://www.flickr.com/photos/supertin/">supertin</a> on <a target="_blank" href="http://www.flickr.com/photos/supertin/1368972764">Flickr</a></li>
      </ul>
      <br>
      By the way, you're already using Google Cloud Storage - it's serving these slides!
    </article>
  </slide>

  <slide class="thank-you-slide segue nobackground">
    <aside class="gdbar right"><img src="images/google_developers_icon_128.png"></aside>
    <article class="flexbox vleft auto-fadein">
      <h2>&lt;Thank You!&gt;</h2>
    </article>
    <p class="auto-fadein" data-config-contact>
      <!-- populated from slide_config.json -->
    </p>
  </slide>

  <slide class="logoslide dark nobackground">
    <article class="flexbox vcenter">
      <span><img src="images/google_developers_logo_white.png"></span>
    </article>
  </slide>

  <slide class="backdrop"></slide>

</slides>

<script>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-1']);
_gaq.push(['_trackPageview']);

(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>

<!--[if IE]>
  <script src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js"></script>
  <script>CFInstall.check({mode: 'overlay'});</script>
<![endif]-->
</body>
</html>
